//#include <iostream>
//using namespace std;
//const int N = 1e6 + 10;
//int a[N];
//int b[N];
//int c[N];
//int la, lb, lc;
//void fx(int a[], int b[], int c[])
//{
//	for (int i = 0;i < lc;i++)
//	{
//		c[i] += a[i] - b[i];
//		if (c[i] < 0)
//		{
//			c[i + 1] -= 1;
//			c[i] += 10;
//		}
//	}
//	while (lc>1 && c[lc-1] == 0)lc--;
//}
//bool cmp(string& x, string& y)
//{
//	if(x.size()!=y.size())return x.size() < y.size();
//	return x < y;
//}
//int main()
//{
//	string x, y;cin >> x >> y;
//	if (cmp(x, y))
//	{
//		swap(x, y);
//		cout << "-";
//	}
//	la = x.size();
//	lb = y.size();
//	
//	for (int i = 0;i < la;i++)a[la - 1 - i] = x[i] - '0';
//	for (int i = 0;i < lb;i++)b[lb - 1 - i] = y[i] - '0';
//	lc = max(la, lb);
//	
//	fx(a,b,c);
//	for (int i = lc - 1;i >= 0;i--)
//	{
//		cout << c[i];
//	}
//}